home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / C / LIB / DESK / CORE / Desk / h / MsgTrans < prev    next >
Text File  |  1996-07-05  |  3KB  |  108 lines

  1.  
  2. #ifndef __Desk_MsgTrans_h
  3. #define __Desk_MsgTrans_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __Desk_DeskMem_h
  8. #include "Desk.DeskMem.h"
  9. #endif
  10. typedef struct {
  11. int data[4];
  12. } Desk_msgtrans_filedesc;
  13. extern void Desk_MessageTrans_FileInfo(char *filename, int *flags, int *size);
  14. extern void Desk_MessageTrans_OpenFile(Desk_msgtrans_filedesc *filedesc,
  15. char *filename, char *buffer);
  16. extern void Desk_MessageTrans_Lookup(Desk_msgtrans_filedesc *filedesc, char *token,
  17. char **buffer, int *size,
  18. char *p0, char *p1, char *p2, char *p3);
  19. extern void Desk_MessageTrans_CloseFile(Desk_msgtrans_filedesc *filedesc);
  20. extern void Desk_MsgTrans_LoadFile(Desk_msgtrans_filedesc **filedesc, char *filename);
  21. #define Desk_MsgTrans_Lookup(filedesc, token, buffer, bufflen) \
  22. Desk_MsgTrans_LookupPS((filedesc), (token), (buffer), (bufflen), \
  23. NULL, NULL, NULL, NULL)
  24. extern void Desk_MsgTrans_LookupPS(Desk_msgtrans_filedesc *filedesc, char *token,
  25. char *buffer, int bufflen,
  26. char *p0, char *p1, char *p2, char *p3);
  27. extern void Desk_MsgTrans_LoseFile(Desk_msgtrans_filedesc *filedesc);
  28. #define Desk_MsgTrans_Report(filedesc, token, fatal) \
  29. Desk_MsgTrans_ReportPS((filedesc), (token), (fatal), 0, 0, 0, 0)
  30. extern void Desk_MsgTrans_ReportPS(Desk_msgtrans_filedesc *filedesc, char *token,
  31. Desk_bool fatal,
  32. char *p0, char *p1, char *p2, char *p3);
  33. int Desk_MessageTrans_LookupGetSize(
  34. Desk_msgtrans_filedesc* filedesc, 
  35. const char* token, 
  36. const char* p0, 
  37. const char* p1, 
  38. const char* p2, 
  39. const char* p3
  40. );
  41. void Desk_MessageTrans_LookupIntoBuffer(
  42. Desk_deskmem_buffer* buffer,
  43. Desk_msgtrans_filedesc* filedesc,
  44. const char* token,
  45. const char* p0,
  46. const char* p1,
  47. const char* p2,
  48. const char* p3
  49. );
  50. void Desk_MessageTrans_LookupIntoBufferPos(
  51. Desk_deskmem_buffer* buffer,
  52. int pos,
  53. Desk_msgtrans_filedesc* filedesc,
  54. const char* token,
  55. const char* p0,
  56. const char* p1,
  57. const char* p2,
  58. const char* p3
  59. );
  60. void Desk_MessageTrans_LookupIntoBufferCat(
  61. Desk_deskmem_buffer* buffer,
  62. Desk_msgtrans_filedesc* filedesc,
  63. const char* token,
  64. const char* p0,
  65. const char* p1,
  66. const char* p2,
  67. const char* p3
  68. );
  69. void Desk_MessageTrans_OpenLookupCloseIntoBufferPos(
  70. Desk_deskmem_buffer* buffer,
  71. int pos,
  72. const char* filename,
  73. const char* token,
  74. const char* p0,
  75. const char* p1,
  76. const char* p2,
  77. const char* p3
  78. );
  79. void Desk_MessageTrans_OpenLookupCloseIntoBuffer(
  80. Desk_deskmem_buffer* buffer,
  81. const char* filename,
  82. const char* token,
  83. const char* p0,
  84. const char* p1,
  85. const char* p2,
  86. const char* p3
  87. );
  88. void Desk_MessageTrans_OpenLookupCloseIntoBufferCat(
  89. Desk_deskmem_buffer* buffer,
  90. const char* filename,
  91. const char* token,
  92. const char* p0,
  93. const char* p1,
  94. const char* p2,
  95. const char* p3
  96. );
  97. typedef struct {
  98. char* filename;
  99. Desk_msgtrans_filedesc* desc;
  100. }
  101. Desk_msgtrans_rmafiledesc;
  102. void Desk_MessageTrans_OpenFileRMA(Desk_msgtrans_rmafiledesc* filedesc, const char* filename);
  103. void Desk_MessageTrans_CloseFileRMA(Desk_msgtrans_rmafiledesc* filedesc);
  104. #ifdef __cplusplus
  105. }
  106. #endif
  107. #endif
  108.